package com.hlf.modules.merchant.goods.mapper;


import com.hlf.modules.merchant.goods.entity.Goods;
import com.hlf.modules.base.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface GoodsMapper extends BaseMapper<Goods> {

    /**
     * 批量逻辑删除
     */
    int batchUpdateDel(@Param("goodsIdList") List<Long> goodsIdList,@Param("userId") Long userId);

    /**
     * 修改
     * @param goods
     * @return
     */
    int updateByPrimaryKeySelective(Goods goods);

    /**
     * 根据门店id查商品集合
     * @param storeId
     * @return
     */
    List<Goods> queryListForStoreId(@Param("storeId") Long storeId);

    /**
     * 选择性新增
     * @param record
     * @return
     */
    int insertSelective(Goods record);

    /**
     * 查询茶位费
     * @param storeId
     * @return
     */
    Goods queryTeaForStoreId(@Param("storeId") Long storeId);

    /**
     * 查询简短商品信息
     * @param id
     * @return
     */
    Goods queryObjectSimple(@Param("id") Long id);

    /**
     * 查询茶位费商品
     * @param storeId
     * @param goodsType
     * @return
     */
    List<Goods> queryByOrderIdAndTeaType(@Param("storeId") Long storeId,@Param("goodsType") Long goodsType);

    List<Goods> queryListForGoodsTypId(@Param("id") Long id);
}